package chapter5.lessons.udpDemo03;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;

/**
 * @Project ：learn_java
 * @File ：udpDemo03.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/12 22:24
 * @Description ：学习udp的通信方式，之前即前两个demo里的代码都是单播
 */

public class SendMessageDemo01 {
    public static void main(String[] args) throws IOException {
        /*
            组播发送端代码
        */

        MulticastSocket ms = new MulticastSocket(10000);

        String str = "你好多播";

        byte[] bytes = str.getBytes();

        // 将当前本地添加到224.0.0.1的一组中
        // 改成255.255.255.255就是广播
        InetAddress address = InetAddress.getByName("224.0.0.1");

        int port = 10086;

        DatagramPacket dp = new DatagramPacket(bytes, bytes.length, address, port);

        // 发送数据
        ms.send(dp);

        ms.close();
    }
}
